<cfcomponent output="true">
	<!---
			if arguments.system eq post
	--->
	
	<cffunction name="request" returntype="any" output="true" access="remote">
		<cfargument name="system" type="string" required="false">
		<cfargument name="module" type="string" required="false">
		<cfargument name="action" type="string" required="false">
		<cfargument name="data" type="Any" required="false">
		<cfargument name="username" type="string" required="false">
		<cfargument name="password" type="string" required="false">
		<cfargument name="token" type="string" required="false">
		<cfargument name="reloadapp" type="boolean" required="false" default="false">
		
		<cftry>
			<cfdump var="#arguments#">
			<cfdump var="#cgi#">
			
			<cfset verifyRequestData(#arguments#)>
			
			<cfcatch type="any">
				<cfdump var="#cfcatch#"><cfabort>
			</cfcatch>
		</cftry>
		
	</cffunction>
	
	<cffunction name="setApplication" access="private">
		<cftry>
			
			<cfset applicationController = createobject('component','ApplicationController')>	
			
			<cfcatch type="any">
			
			</cfcatch>
		</cftry>
		
	</cffunction>
	
	<!---
		verifico que todos los datos estan bien
	--->
	<cffunction name="verifyRequestData" access="private">
		<cfargument name="structData" type="struct" required="true">
		<cfset controllerConfluence>
	</cffunction>
	
	
	<!---
		verifico que el argument data sea xml o algun otro valor que se requieran en el futuro :)
	--->
	<cffunction name="verifyData" access="private">
		<cfargument name="data" type="string" required="true">
		<cfset controllerConfluence>
	</cffunction>
	
	
	
	
	<cffunction name="doSystemApplication" access="private">
		
	</cffunction>
	
	<cffunction name="doSystemPost" access="private">
	
</cfcomponent>